//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.restaurant.application.indexes.goodscouponlist.mysql;

import com.google.common.collect.Lists;
import com.nebutown.generation.Convert;
import com.nebutown.generation.PickableBean;
import com.nebutown.generation.basictype.UID;
import java.util.List;

public class GoodsCouponListCriteria implements PickableBean {
    public static final String FN_RECORDID = "recordId";
    public static final String FN_GOODSCOUPONEQUALS = "GoodsCouponEquals";
    public static final String FN_GOODSCOUPONNOTEQUALS = "GoodsCouponNotEquals";
    public static final String FN_GOODSUIDLIKE = "goodsUIDLike";
    public static final String FN_GOODSUIDEQUALS = "goodsUIDEquals";
    public static final String FN_GOODSUIDNOTEQUALS = "goodsUIDNotEquals";
    public static final String FN_NAMELIKE = "nameLike";
    public static final String FN_NAMEEQUALS = "nameEquals";
    public static final String FN_NAMENOTEQUALS = "nameNotEquals";
    public static final String FN_GOODSIDLIKE = "goodsIdLike";
    public static final String FN_GOODSIDEQUALS = "goodsIdEquals";
    public static final String FN_GOODSIDNOTEQUALS = "goodsIdNotEquals";
    public static final String FN_COUPONNUMBERLIKE = "couponNumberLike";
    public static final String FN_COUPONNUMBEREQUALS = "couponNumberEquals";
    public static final String FN_COUPONNUMBERNOTEQUALS = "couponNumberNotEquals";
    public static final String FN_CREATETIMEUPPER = "createTimeUpper";
    public static final String FN_CREATETIMELOWER = "createTimeLower";
    public static final String FN_CREATETIMEEQUALS = "createTimeEquals";
    public static final String FN_CREATETIMENOTEQUALS = "createTimeNotEquals";
    public static final String FN_FIRSTCUSTOMERIDLIKE = "firstCustomerIdLike";
    public static final String FN_FIRSTCUSTOMERIDEQUALS = "firstCustomerIdEquals";
    public static final String FN_FIRSTCUSTOMERIDNOTEQUALS = "firstCustomerIdNotEquals";
    public static final String FN_FIRSTPHONELIKE = "firstPhoneLike";
    public static final String FN_FIRSTPHONEEQUALS = "firstPhoneEquals";
    public static final String FN_FIRSTPHONENOTEQUALS = "firstPhoneNotEquals";
    public static final String FN_USEFULLIKE = "usefulLike";
    public static final String FN_USEFULEQUALS = "usefulEquals";
    public static final String FN_USEFULNOTEQUALS = "usefulNotEquals";
    public static final String FN_STATELIKE = "stateLike";
    public static final String FN_STATEEQUALS = "stateEquals";
    public static final String FN_STATENOTEQUALS = "stateNotEquals";
    public static final String FN_USEDTIMEUPPER = "usedTimeUpper";
    public static final String FN_USEDTIMELOWER = "usedTimeLower";
    public static final String FN_USEDTIMEEQUALS = "usedTimeEquals";
    public static final String FN_USEDTIMENOTEQUALS = "usedTimeNotEquals";
    public static final String FN_USEDCUSTOMERIDLIKE = "usedCustomerIdLike";
    public static final String FN_USEDCUSTOMERIDEQUALS = "usedCustomerIdEquals";
    public static final String FN_USEDCUSTOMERIDNOTEQUALS = "usedCustomerIdNotEquals";
    public static final String FN_USEDPHONELIKE = "usedPhoneLike";
    public static final String FN_USEDPHONEEQUALS = "usedPhoneEquals";
    public static final String FN_USEDPHONENOTEQUALS = "usedPhoneNotEquals";
    public static final String FN_CASHIERNAMELIKE = "cashierNameLike";
    public static final String FN_CASHIERNAMEEQUALS = "cashierNameEquals";
    public static final String FN_CASHIERNAMENOTEQUALS = "cashierNameNotEquals";
    public static final String FN_DELIVERYSTATELIKE = "deliveryStateLike";
    public static final String FN_DELIVERYSTATEEQUALS = "deliveryStateEquals";
    public static final String FN_DELIVERYSTATENOTEQUALS = "deliveryStateNotEquals";
    public static final String FN_TYPELIKE = "typeLike";
    public static final String FN_TYPEEQUALS = "typeEquals";
    public static final String FN_TYPENOTEQUALS = "typeNotEquals";
    public static final String FN_ORDERNUMBERLIKE = "orderNumberLike";
    public static final String FN_ORDERNUMBEREQUALS = "orderNumberEquals";
    public static final String FN_ORDERNUMBERNOTEQUALS = "orderNumberNotEquals";
    public static final String FN_ADDRESSLIKE = "addressLike";
    public static final String FN_ADDRESSEQUALS = "addressEquals";
    public static final String FN_ADDRESSNOTEQUALS = "addressNotEquals";
    public static final String FN_LOGISTICALLIKE = "logisticalLike";
    public static final String FN_LOGISTICALEQUALS = "logisticalEquals";
    public static final String FN_LOGISTICALNOTEQUALS = "logisticalNotEquals";
    public static final String FN_CURRENTCUSTOMERIDLIKE = "currentCustomerIdLike";
    public static final String FN_CURRENTCUSTOMERIDEQUALS = "currentCustomerIdEquals";
    public static final String FN_CURRENTCUSTOMERIDNOTEQUALS = "currentCustomerIdNotEquals";
    public static final String FN_CURRENTPHONELIKE = "currentPhoneLike";
    public static final String FN_CURRENTPHONEEQUALS = "currentPhoneEquals";
    public static final String FN_CURRENTPHONENOTEQUALS = "currentPhoneNotEquals";
    public static final String FN_CURRENTNAMELIKE = "currentNameLike";
    public static final String FN_CURRENTNAMEEQUALS = "currentNameEquals";
    public static final String FN_CURRENTNAMENOTEQUALS = "currentNameNotEquals";
    public static final String FN_CURRENTCUSTOMERUIDLIKE = "currentCustomerUidLike";
    public static final String FN_CURRENTCUSTOMERUIDEQUALS = "currentCustomerUidEquals";
    public static final String FN_CURRENTCUSTOMERUIDNOTEQUALS = "currentCustomerUidNotEquals";
    public static final List<String> FIELD_NAMES = Lists.newArrayList(new String[]{"recordId", "GoodsCouponEquals", "GoodsCouponNotEquals", "goodsUIDLike", "goodsUIDEquals", "goodsUIDNotEquals", "nameLike", "nameEquals", "nameNotEquals", "goodsIdLike", "goodsIdEquals", "goodsIdNotEquals", "couponNumberLike", "couponNumberEquals", "couponNumberNotEquals", "createTimeUpper", "createTimeLower", "createTimeEquals", "createTimeNotEquals", "firstCustomerIdLike", "firstCustomerIdEquals", "firstCustomerIdNotEquals", "firstPhoneLike", "firstPhoneEquals", "firstPhoneNotEquals", "usefulLike", "usefulEquals", "usefulNotEquals", "stateLike", "stateEquals", "stateNotEquals", "usedTimeUpper", "usedTimeLower", "usedTimeEquals", "usedTimeNotEquals", "usedCustomerIdLike", "usedCustomerIdEquals", "usedCustomerIdNotEquals", "usedPhoneLike", "usedPhoneEquals", "usedPhoneNotEquals", "cashierNameLike", "cashierNameEquals", "cashierNameNotEquals", "deliveryStateLike", "deliveryStateEquals", "deliveryStateNotEquals", "typeLike", "typeEquals", "typeNotEquals", "orderNumberLike", "orderNumberEquals", "orderNumberNotEquals", "addressLike", "addressEquals", "addressNotEquals", "logisticalLike", "logisticalEquals", "logisticalNotEquals", "currentCustomerIdLike", "currentCustomerIdEquals", "currentCustomerIdNotEquals", "currentPhoneLike", "currentPhoneEquals", "currentPhoneNotEquals", "currentNameLike", "currentNameEquals", "currentNameNotEquals", "currentCustomerUidLike", "currentCustomerUidEquals", "currentCustomerUidNotEquals"});
    private Long recordId;
    private UID GoodsCouponEquals;
    private UID GoodsCouponNotEquals;
    private String goodsUIDLike;
    private String goodsUIDEquals;
    private String goodsUIDNotEquals;
    private String nameLike;
    private String nameEquals;
    private String nameNotEquals;
    private String goodsIdLike;
    private String goodsIdEquals;
    private String goodsIdNotEquals;
    private String couponNumberLike;
    private String couponNumberEquals;
    private String couponNumberNotEquals;
    private Long createTimeUpper;
    private Long createTimeLower;
    private Long createTimeEquals;
    private Long createTimeNotEquals;
    private String firstCustomerIdLike;
    private String firstCustomerIdEquals;
    private String firstCustomerIdNotEquals;
    private String firstPhoneLike;
    private String firstPhoneEquals;
    private String firstPhoneNotEquals;
    private String usefulLike;
    private String usefulEquals;
    private String usefulNotEquals;
    private String stateLike;
    private String stateEquals;
    private String stateNotEquals;
    private Long usedTimeUpper;
    private Long usedTimeLower;
    private Long usedTimeEquals;
    private Long usedTimeNotEquals;
    private String usedCustomerIdLike;
    private String usedCustomerIdEquals;
    private String usedCustomerIdNotEquals;
    private String usedPhoneLike;
    private String usedPhoneEquals;
    private String usedPhoneNotEquals;
    private String cashierNameLike;
    private String cashierNameEquals;
    private String cashierNameNotEquals;
    private String deliveryStateLike;
    private String deliveryStateEquals;
    private String deliveryStateNotEquals;
    private String typeLike;
    private String typeEquals;
    private String typeNotEquals;
    private String orderNumberLike;
    private String orderNumberEquals;
    private String orderNumberNotEquals;
    private String addressLike;
    private String addressEquals;
    private String addressNotEquals;
    private String logisticalLike;
    private String logisticalEquals;
    private String logisticalNotEquals;
    private String currentCustomerIdLike;
    private String currentCustomerIdEquals;
    private String currentCustomerIdNotEquals;
    private String currentPhoneLike;
    private String currentPhoneEquals;
    private String currentPhoneNotEquals;
    private String currentNameLike;
    private String currentNameEquals;
    private String currentNameNotEquals;
    private String currentCustomerUidLike;
    private String currentCustomerUidEquals;
    private String currentCustomerUidNotEquals;

    public GoodsCouponListCriteria(Long recordId, UID GoodsCouponEquals, UID GoodsCouponNotEquals, String goodsUIDLike, String goodsUIDEquals, String goodsUIDNotEquals, String nameLike, String nameEquals, String nameNotEquals, String goodsIdLike, String goodsIdEquals, String goodsIdNotEquals, String couponNumberLike, String couponNumberEquals, String couponNumberNotEquals, Long createTimeUpper, Long createTimeLower, Long createTimeEquals, Long createTimeNotEquals, String firstCustomerIdLike, String firstCustomerIdEquals, String firstCustomerIdNotEquals, String firstPhoneLike, String firstPhoneEquals, String firstPhoneNotEquals, String usefulLike, String usefulEquals, String usefulNotEquals, String stateLike, String stateEquals, String stateNotEquals, Long usedTimeUpper, Long usedTimeLower, Long usedTimeEquals, Long usedTimeNotEquals, String usedCustomerIdLike, String usedCustomerIdEquals, String usedCustomerIdNotEquals, String usedPhoneLike, String usedPhoneEquals, String usedPhoneNotEquals, String cashierNameLike, String cashierNameEquals, String cashierNameNotEquals, String deliveryStateLike, String deliveryStateEquals, String deliveryStateNotEquals, String typeLike, String typeEquals, String typeNotEquals, String orderNumberLike, String orderNumberEquals, String orderNumberNotEquals, String addressLike, String addressEquals, String addressNotEquals, String logisticalLike, String logisticalEquals, String logisticalNotEquals, String currentCustomerIdLike, String currentCustomerIdEquals, String currentCustomerIdNotEquals, String currentPhoneLike, String currentPhoneEquals, String currentPhoneNotEquals, String currentNameLike, String currentNameEquals, String currentNameNotEquals, String currentCustomerUidLike, String currentCustomerUidEquals, String currentCustomerUidNotEquals) {
        this.setRecordId(recordId);
        this.setGoodsCouponEquals(GoodsCouponEquals);
        this.setGoodsCouponNotEquals(GoodsCouponNotEquals);
        this.setGoodsUIDLike(goodsUIDLike);
        this.setGoodsUIDEquals(goodsUIDEquals);
        this.setGoodsUIDNotEquals(goodsUIDNotEquals);
        this.setNameLike(nameLike);
        this.setNameEquals(nameEquals);
        this.setNameNotEquals(nameNotEquals);
        this.setGoodsIdLike(goodsIdLike);
        this.setGoodsIdEquals(goodsIdEquals);
        this.setGoodsIdNotEquals(goodsIdNotEquals);
        this.setCouponNumberLike(couponNumberLike);
        this.setCouponNumberEquals(couponNumberEquals);
        this.setCouponNumberNotEquals(couponNumberNotEquals);
        this.setCreateTimeUpper(createTimeUpper);
        this.setCreateTimeLower(createTimeLower);
        this.setCreateTimeEquals(createTimeEquals);
        this.setCreateTimeNotEquals(createTimeNotEquals);
        this.setFirstCustomerIdLike(firstCustomerIdLike);
        this.setFirstCustomerIdEquals(firstCustomerIdEquals);
        this.setFirstCustomerIdNotEquals(firstCustomerIdNotEquals);
        this.setFirstPhoneLike(firstPhoneLike);
        this.setFirstPhoneEquals(firstPhoneEquals);
        this.setFirstPhoneNotEquals(firstPhoneNotEquals);
        this.setUsefulLike(usefulLike);
        this.setUsefulEquals(usefulEquals);
        this.setUsefulNotEquals(usefulNotEquals);
        this.setStateLike(stateLike);
        this.setStateEquals(stateEquals);
        this.setStateNotEquals(stateNotEquals);
        this.setUsedTimeUpper(usedTimeUpper);
        this.setUsedTimeLower(usedTimeLower);
        this.setUsedTimeEquals(usedTimeEquals);
        this.setUsedTimeNotEquals(usedTimeNotEquals);
        this.setUsedCustomerIdLike(usedCustomerIdLike);
        this.setUsedCustomerIdEquals(usedCustomerIdEquals);
        this.setUsedCustomerIdNotEquals(usedCustomerIdNotEquals);
        this.setUsedPhoneLike(usedPhoneLike);
        this.setUsedPhoneEquals(usedPhoneEquals);
        this.setUsedPhoneNotEquals(usedPhoneNotEquals);
        this.setCashierNameLike(cashierNameLike);
        this.setCashierNameEquals(cashierNameEquals);
        this.setCashierNameNotEquals(cashierNameNotEquals);
        this.setDeliveryStateLike(deliveryStateLike);
        this.setDeliveryStateEquals(deliveryStateEquals);
        this.setDeliveryStateNotEquals(deliveryStateNotEquals);
        this.setTypeLike(typeLike);
        this.setTypeEquals(typeEquals);
        this.setTypeNotEquals(typeNotEquals);
        this.setOrderNumberLike(orderNumberLike);
        this.setOrderNumberEquals(orderNumberEquals);
        this.setOrderNumberNotEquals(orderNumberNotEquals);
        this.setAddressLike(addressLike);
        this.setAddressEquals(addressEquals);
        this.setAddressNotEquals(addressNotEquals);
        this.setLogisticalLike(logisticalLike);
        this.setLogisticalEquals(logisticalEquals);
        this.setLogisticalNotEquals(logisticalNotEquals);
        this.setCurrentCustomerIdLike(currentCustomerIdLike);
        this.setCurrentCustomerIdEquals(currentCustomerIdEquals);
        this.setCurrentCustomerIdNotEquals(currentCustomerIdNotEquals);
        this.setCurrentPhoneLike(currentPhoneLike);
        this.setCurrentPhoneEquals(currentPhoneEquals);
        this.setCurrentPhoneNotEquals(currentPhoneNotEquals);
        this.setCurrentNameLike(currentNameLike);
        this.setCurrentNameEquals(currentNameEquals);
        this.setCurrentNameNotEquals(currentNameNotEquals);
        this.setCurrentCustomerUidLike(currentCustomerUidLike);
        this.setCurrentCustomerUidEquals(currentCustomerUidEquals);
        this.setCurrentCustomerUidNotEquals(currentCustomerUidNotEquals);
    }

    public GoodsCouponListCriteria() {
    }

    public GoodsCouponListCriteria duplicate() {
        GoodsCouponListCriteria result = new GoodsCouponListCriteria();
        result.recordId = this.recordId;
        result.GoodsCouponEquals = this.GoodsCouponEquals;
        result.GoodsCouponNotEquals = this.GoodsCouponNotEquals;
        result.goodsUIDLike = this.goodsUIDLike;
        result.goodsUIDEquals = this.goodsUIDEquals;
        result.goodsUIDNotEquals = this.goodsUIDNotEquals;
        result.nameLike = this.nameLike;
        result.nameEquals = this.nameEquals;
        result.nameNotEquals = this.nameNotEquals;
        result.goodsIdLike = this.goodsIdLike;
        result.goodsIdEquals = this.goodsIdEquals;
        result.goodsIdNotEquals = this.goodsIdNotEquals;
        result.couponNumberLike = this.couponNumberLike;
        result.couponNumberEquals = this.couponNumberEquals;
        result.couponNumberNotEquals = this.couponNumberNotEquals;
        result.createTimeUpper = this.createTimeUpper;
        result.createTimeLower = this.createTimeLower;
        result.createTimeEquals = this.createTimeEquals;
        result.createTimeNotEquals = this.createTimeNotEquals;
        result.firstCustomerIdLike = this.firstCustomerIdLike;
        result.firstCustomerIdEquals = this.firstCustomerIdEquals;
        result.firstCustomerIdNotEquals = this.firstCustomerIdNotEquals;
        result.firstPhoneLike = this.firstPhoneLike;
        result.firstPhoneEquals = this.firstPhoneEquals;
        result.firstPhoneNotEquals = this.firstPhoneNotEquals;
        result.usefulLike = this.usefulLike;
        result.usefulEquals = this.usefulEquals;
        result.usefulNotEquals = this.usefulNotEquals;
        result.stateLike = this.stateLike;
        result.stateEquals = this.stateEquals;
        result.stateNotEquals = this.stateNotEquals;
        result.usedTimeUpper = this.usedTimeUpper;
        result.usedTimeLower = this.usedTimeLower;
        result.usedTimeEquals = this.usedTimeEquals;
        result.usedTimeNotEquals = this.usedTimeNotEquals;
        result.usedCustomerIdLike = this.usedCustomerIdLike;
        result.usedCustomerIdEquals = this.usedCustomerIdEquals;
        result.usedCustomerIdNotEquals = this.usedCustomerIdNotEquals;
        result.usedPhoneLike = this.usedPhoneLike;
        result.usedPhoneEquals = this.usedPhoneEquals;
        result.usedPhoneNotEquals = this.usedPhoneNotEquals;
        result.cashierNameLike = this.cashierNameLike;
        result.cashierNameEquals = this.cashierNameEquals;
        result.cashierNameNotEquals = this.cashierNameNotEquals;
        result.deliveryStateLike = this.deliveryStateLike;
        result.deliveryStateEquals = this.deliveryStateEquals;
        result.deliveryStateNotEquals = this.deliveryStateNotEquals;
        result.typeLike = this.typeLike;
        result.typeEquals = this.typeEquals;
        result.typeNotEquals = this.typeNotEquals;
        result.orderNumberLike = this.orderNumberLike;
        result.orderNumberEquals = this.orderNumberEquals;
        result.orderNumberNotEquals = this.orderNumberNotEquals;
        result.addressLike = this.addressLike;
        result.addressEquals = this.addressEquals;
        result.addressNotEquals = this.addressNotEquals;
        result.logisticalLike = this.logisticalLike;
        result.logisticalEquals = this.logisticalEquals;
        result.logisticalNotEquals = this.logisticalNotEquals;
        result.currentCustomerIdLike = this.currentCustomerIdLike;
        result.currentCustomerIdEquals = this.currentCustomerIdEquals;
        result.currentCustomerIdNotEquals = this.currentCustomerIdNotEquals;
        result.currentPhoneLike = this.currentPhoneLike;
        result.currentPhoneEquals = this.currentPhoneEquals;
        result.currentPhoneNotEquals = this.currentPhoneNotEquals;
        result.currentNameLike = this.currentNameLike;
        result.currentNameEquals = this.currentNameEquals;
        result.currentNameNotEquals = this.currentNameNotEquals;
        result.currentCustomerUidLike = this.currentCustomerUidLike;
        result.currentCustomerUidEquals = this.currentCustomerUidEquals;
        result.currentCustomerUidNotEquals = this.currentCustomerUidNotEquals;
        return result;
    }

    public String toString() {
        return Convert.toJson(this);
    }

    public Long getRecordId() {
        return this.recordId;
    }

    public void setRecordId(Long value) {
        this.recordId = value;
    }

    public GoodsCouponListCriteria withRecordId(Long value) {
        this.setRecordId(value);
        return this;
    }

    public GoodsCouponListCriteria withRecordId(Long value, Long defaultValue) {
        this.setRecordId(value == null ? defaultValue : value);
        return this;
    }

    public UID getGoodsCouponEquals() {
        return this.GoodsCouponEquals;
    }

    public void setGoodsCouponEquals(UID value) {
        this.GoodsCouponEquals = value;
    }

    public GoodsCouponListCriteria withGoodsCouponEquals(UID value) {
        this.setGoodsCouponEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withGoodsCouponEquals(UID value, UID defaultValue) {
        this.setGoodsCouponEquals(value == null ? defaultValue : value);
        return this;
    }

    public UID getGoodsCouponNotEquals() {
        return this.GoodsCouponNotEquals;
    }

    public void setGoodsCouponNotEquals(UID value) {
        this.GoodsCouponNotEquals = value;
    }

    public GoodsCouponListCriteria withGoodsCouponNotEquals(UID value) {
        this.setGoodsCouponNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withGoodsCouponNotEquals(UID value, UID defaultValue) {
        this.setGoodsCouponNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsUIDLike() {
        return this.goodsUIDLike;
    }

    public void setGoodsUIDLike(String value) {
        this.goodsUIDLike = value;
    }

    public GoodsCouponListCriteria withGoodsUIDLike(String value) {
        this.setGoodsUIDLike(value);
        return this;
    }

    public GoodsCouponListCriteria withGoodsUIDLike(String value, String defaultValue) {
        this.setGoodsUIDLike(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsUIDEquals() {
        return this.goodsUIDEquals;
    }

    public void setGoodsUIDEquals(String value) {
        this.goodsUIDEquals = value;
    }

    public GoodsCouponListCriteria withGoodsUIDEquals(String value) {
        this.setGoodsUIDEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withGoodsUIDEquals(String value, String defaultValue) {
        this.setGoodsUIDEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsUIDNotEquals() {
        return this.goodsUIDNotEquals;
    }

    public void setGoodsUIDNotEquals(String value) {
        this.goodsUIDNotEquals = value;
    }

    public GoodsCouponListCriteria withGoodsUIDNotEquals(String value) {
        this.setGoodsUIDNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withGoodsUIDNotEquals(String value, String defaultValue) {
        this.setGoodsUIDNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getNameLike() {
        return this.nameLike;
    }

    public void setNameLike(String value) {
        this.nameLike = value;
    }

    public GoodsCouponListCriteria withNameLike(String value) {
        this.setNameLike(value);
        return this;
    }

    public GoodsCouponListCriteria withNameLike(String value, String defaultValue) {
        this.setNameLike(value == null ? defaultValue : value);
        return this;
    }

    public String getNameEquals() {
        return this.nameEquals;
    }

    public void setNameEquals(String value) {
        this.nameEquals = value;
    }

    public GoodsCouponListCriteria withNameEquals(String value) {
        this.setNameEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withNameEquals(String value, String defaultValue) {
        this.setNameEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getNameNotEquals() {
        return this.nameNotEquals;
    }

    public void setNameNotEquals(String value) {
        this.nameNotEquals = value;
    }

    public GoodsCouponListCriteria withNameNotEquals(String value) {
        this.setNameNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withNameNotEquals(String value, String defaultValue) {
        this.setNameNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsIdLike() {
        return this.goodsIdLike;
    }

    public void setGoodsIdLike(String value) {
        this.goodsIdLike = value;
    }

    public GoodsCouponListCriteria withGoodsIdLike(String value) {
        this.setGoodsIdLike(value);
        return this;
    }

    public GoodsCouponListCriteria withGoodsIdLike(String value, String defaultValue) {
        this.setGoodsIdLike(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsIdEquals() {
        return this.goodsIdEquals;
    }

    public void setGoodsIdEquals(String value) {
        this.goodsIdEquals = value;
    }

    public GoodsCouponListCriteria withGoodsIdEquals(String value) {
        this.setGoodsIdEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withGoodsIdEquals(String value, String defaultValue) {
        this.setGoodsIdEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsIdNotEquals() {
        return this.goodsIdNotEquals;
    }

    public void setGoodsIdNotEquals(String value) {
        this.goodsIdNotEquals = value;
    }

    public GoodsCouponListCriteria withGoodsIdNotEquals(String value) {
        this.setGoodsIdNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withGoodsIdNotEquals(String value, String defaultValue) {
        this.setGoodsIdNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCouponNumberLike() {
        return this.couponNumberLike;
    }

    public void setCouponNumberLike(String value) {
        this.couponNumberLike = value;
    }

    public GoodsCouponListCriteria withCouponNumberLike(String value) {
        this.setCouponNumberLike(value);
        return this;
    }

    public GoodsCouponListCriteria withCouponNumberLike(String value, String defaultValue) {
        this.setCouponNumberLike(value == null ? defaultValue : value);
        return this;
    }

    public String getCouponNumberEquals() {
        return this.couponNumberEquals;
    }

    public void setCouponNumberEquals(String value) {
        this.couponNumberEquals = value;
    }

    public GoodsCouponListCriteria withCouponNumberEquals(String value) {
        this.setCouponNumberEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCouponNumberEquals(String value, String defaultValue) {
        this.setCouponNumberEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCouponNumberNotEquals() {
        return this.couponNumberNotEquals;
    }

    public void setCouponNumberNotEquals(String value) {
        this.couponNumberNotEquals = value;
    }

    public GoodsCouponListCriteria withCouponNumberNotEquals(String value) {
        this.setCouponNumberNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCouponNumberNotEquals(String value, String defaultValue) {
        this.setCouponNumberNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getCreateTimeUpper() {
        return this.createTimeUpper;
    }

    public void setCreateTimeUpper(Long value) {
        this.createTimeUpper = value;
    }

    public GoodsCouponListCriteria withCreateTimeUpper(Long value) {
        this.setCreateTimeUpper(value);
        return this;
    }

    public GoodsCouponListCriteria withCreateTimeUpper(Long value, Long defaultValue) {
        this.setCreateTimeUpper(value == null ? defaultValue : value);
        return this;
    }

    public Long getCreateTimeLower() {
        return this.createTimeLower;
    }

    public void setCreateTimeLower(Long value) {
        this.createTimeLower = value;
    }

    public GoodsCouponListCriteria withCreateTimeLower(Long value) {
        this.setCreateTimeLower(value);
        return this;
    }

    public GoodsCouponListCriteria withCreateTimeLower(Long value, Long defaultValue) {
        this.setCreateTimeLower(value == null ? defaultValue : value);
        return this;
    }

    public Long getCreateTimeEquals() {
        return this.createTimeEquals;
    }

    public void setCreateTimeEquals(Long value) {
        this.createTimeEquals = value;
    }

    public GoodsCouponListCriteria withCreateTimeEquals(Long value) {
        this.setCreateTimeEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCreateTimeEquals(Long value, Long defaultValue) {
        this.setCreateTimeEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getCreateTimeNotEquals() {
        return this.createTimeNotEquals;
    }

    public void setCreateTimeNotEquals(Long value) {
        this.createTimeNotEquals = value;
    }

    public GoodsCouponListCriteria withCreateTimeNotEquals(Long value) {
        this.setCreateTimeNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCreateTimeNotEquals(Long value, Long defaultValue) {
        this.setCreateTimeNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getFirstCustomerIdLike() {
        return this.firstCustomerIdLike;
    }

    public void setFirstCustomerIdLike(String value) {
        this.firstCustomerIdLike = value;
    }

    public GoodsCouponListCriteria withFirstCustomerIdLike(String value) {
        this.setFirstCustomerIdLike(value);
        return this;
    }

    public GoodsCouponListCriteria withFirstCustomerIdLike(String value, String defaultValue) {
        this.setFirstCustomerIdLike(value == null ? defaultValue : value);
        return this;
    }

    public String getFirstCustomerIdEquals() {
        return this.firstCustomerIdEquals;
    }

    public void setFirstCustomerIdEquals(String value) {
        this.firstCustomerIdEquals = value;
    }

    public GoodsCouponListCriteria withFirstCustomerIdEquals(String value) {
        this.setFirstCustomerIdEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withFirstCustomerIdEquals(String value, String defaultValue) {
        this.setFirstCustomerIdEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getFirstCustomerIdNotEquals() {
        return this.firstCustomerIdNotEquals;
    }

    public void setFirstCustomerIdNotEquals(String value) {
        this.firstCustomerIdNotEquals = value;
    }

    public GoodsCouponListCriteria withFirstCustomerIdNotEquals(String value) {
        this.setFirstCustomerIdNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withFirstCustomerIdNotEquals(String value, String defaultValue) {
        this.setFirstCustomerIdNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getFirstPhoneLike() {
        return this.firstPhoneLike;
    }

    public void setFirstPhoneLike(String value) {
        this.firstPhoneLike = value;
    }

    public GoodsCouponListCriteria withFirstPhoneLike(String value) {
        this.setFirstPhoneLike(value);
        return this;
    }

    public GoodsCouponListCriteria withFirstPhoneLike(String value, String defaultValue) {
        this.setFirstPhoneLike(value == null ? defaultValue : value);
        return this;
    }

    public String getFirstPhoneEquals() {
        return this.firstPhoneEquals;
    }

    public void setFirstPhoneEquals(String value) {
        this.firstPhoneEquals = value;
    }

    public GoodsCouponListCriteria withFirstPhoneEquals(String value) {
        this.setFirstPhoneEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withFirstPhoneEquals(String value, String defaultValue) {
        this.setFirstPhoneEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getFirstPhoneNotEquals() {
        return this.firstPhoneNotEquals;
    }

    public void setFirstPhoneNotEquals(String value) {
        this.firstPhoneNotEquals = value;
    }

    public GoodsCouponListCriteria withFirstPhoneNotEquals(String value) {
        this.setFirstPhoneNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withFirstPhoneNotEquals(String value, String defaultValue) {
        this.setFirstPhoneNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getUsefulLike() {
        return this.usefulLike;
    }

    public void setUsefulLike(String value) {
        this.usefulLike = value;
    }

    public GoodsCouponListCriteria withUsefulLike(String value) {
        this.setUsefulLike(value);
        return this;
    }

    public GoodsCouponListCriteria withUsefulLike(String value, String defaultValue) {
        this.setUsefulLike(value == null ? defaultValue : value);
        return this;
    }

    public String getUsefulEquals() {
        return this.usefulEquals;
    }

    public void setUsefulEquals(String value) {
        this.usefulEquals = value;
    }

    public GoodsCouponListCriteria withUsefulEquals(String value) {
        this.setUsefulEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withUsefulEquals(String value, String defaultValue) {
        this.setUsefulEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getUsefulNotEquals() {
        return this.usefulNotEquals;
    }

    public void setUsefulNotEquals(String value) {
        this.usefulNotEquals = value;
    }

    public GoodsCouponListCriteria withUsefulNotEquals(String value) {
        this.setUsefulNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withUsefulNotEquals(String value, String defaultValue) {
        this.setUsefulNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getStateLike() {
        return this.stateLike;
    }

    public void setStateLike(String value) {
        this.stateLike = value;
    }

    public GoodsCouponListCriteria withStateLike(String value) {
        this.setStateLike(value);
        return this;
    }

    public GoodsCouponListCriteria withStateLike(String value, String defaultValue) {
        this.setStateLike(value == null ? defaultValue : value);
        return this;
    }

    public String getStateEquals() {
        return this.stateEquals;
    }

    public void setStateEquals(String value) {
        this.stateEquals = value;
    }

    public GoodsCouponListCriteria withStateEquals(String value) {
        this.setStateEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withStateEquals(String value, String defaultValue) {
        this.setStateEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getStateNotEquals() {
        return this.stateNotEquals;
    }

    public void setStateNotEquals(String value) {
        this.stateNotEquals = value;
    }

    public GoodsCouponListCriteria withStateNotEquals(String value) {
        this.setStateNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withStateNotEquals(String value, String defaultValue) {
        this.setStateNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getUsedTimeUpper() {
        return this.usedTimeUpper;
    }

    public void setUsedTimeUpper(Long value) {
        this.usedTimeUpper = value;
    }

    public GoodsCouponListCriteria withUsedTimeUpper(Long value) {
        this.setUsedTimeUpper(value);
        return this;
    }

    public GoodsCouponListCriteria withUsedTimeUpper(Long value, Long defaultValue) {
        this.setUsedTimeUpper(value == null ? defaultValue : value);
        return this;
    }

    public Long getUsedTimeLower() {
        return this.usedTimeLower;
    }

    public void setUsedTimeLower(Long value) {
        this.usedTimeLower = value;
    }

    public GoodsCouponListCriteria withUsedTimeLower(Long value) {
        this.setUsedTimeLower(value);
        return this;
    }

    public GoodsCouponListCriteria withUsedTimeLower(Long value, Long defaultValue) {
        this.setUsedTimeLower(value == null ? defaultValue : value);
        return this;
    }

    public Long getUsedTimeEquals() {
        return this.usedTimeEquals;
    }

    public void setUsedTimeEquals(Long value) {
        this.usedTimeEquals = value;
    }

    public GoodsCouponListCriteria withUsedTimeEquals(Long value) {
        this.setUsedTimeEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withUsedTimeEquals(Long value, Long defaultValue) {
        this.setUsedTimeEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getUsedTimeNotEquals() {
        return this.usedTimeNotEquals;
    }

    public void setUsedTimeNotEquals(Long value) {
        this.usedTimeNotEquals = value;
    }

    public GoodsCouponListCriteria withUsedTimeNotEquals(Long value) {
        this.setUsedTimeNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withUsedTimeNotEquals(Long value, Long defaultValue) {
        this.setUsedTimeNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getUsedCustomerIdLike() {
        return this.usedCustomerIdLike;
    }

    public void setUsedCustomerIdLike(String value) {
        this.usedCustomerIdLike = value;
    }

    public GoodsCouponListCriteria withUsedCustomerIdLike(String value) {
        this.setUsedCustomerIdLike(value);
        return this;
    }

    public GoodsCouponListCriteria withUsedCustomerIdLike(String value, String defaultValue) {
        this.setUsedCustomerIdLike(value == null ? defaultValue : value);
        return this;
    }

    public String getUsedCustomerIdEquals() {
        return this.usedCustomerIdEquals;
    }

    public void setUsedCustomerIdEquals(String value) {
        this.usedCustomerIdEquals = value;
    }

    public GoodsCouponListCriteria withUsedCustomerIdEquals(String value) {
        this.setUsedCustomerIdEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withUsedCustomerIdEquals(String value, String defaultValue) {
        this.setUsedCustomerIdEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getUsedCustomerIdNotEquals() {
        return this.usedCustomerIdNotEquals;
    }

    public void setUsedCustomerIdNotEquals(String value) {
        this.usedCustomerIdNotEquals = value;
    }

    public GoodsCouponListCriteria withUsedCustomerIdNotEquals(String value) {
        this.setUsedCustomerIdNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withUsedCustomerIdNotEquals(String value, String defaultValue) {
        this.setUsedCustomerIdNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getUsedPhoneLike() {
        return this.usedPhoneLike;
    }

    public void setUsedPhoneLike(String value) {
        this.usedPhoneLike = value;
    }

    public GoodsCouponListCriteria withUsedPhoneLike(String value) {
        this.setUsedPhoneLike(value);
        return this;
    }

    public GoodsCouponListCriteria withUsedPhoneLike(String value, String defaultValue) {
        this.setUsedPhoneLike(value == null ? defaultValue : value);
        return this;
    }

    public String getUsedPhoneEquals() {
        return this.usedPhoneEquals;
    }

    public void setUsedPhoneEquals(String value) {
        this.usedPhoneEquals = value;
    }

    public GoodsCouponListCriteria withUsedPhoneEquals(String value) {
        this.setUsedPhoneEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withUsedPhoneEquals(String value, String defaultValue) {
        this.setUsedPhoneEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getUsedPhoneNotEquals() {
        return this.usedPhoneNotEquals;
    }

    public void setUsedPhoneNotEquals(String value) {
        this.usedPhoneNotEquals = value;
    }

    public GoodsCouponListCriteria withUsedPhoneNotEquals(String value) {
        this.setUsedPhoneNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withUsedPhoneNotEquals(String value, String defaultValue) {
        this.setUsedPhoneNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCashierNameLike() {
        return this.cashierNameLike;
    }

    public void setCashierNameLike(String value) {
        this.cashierNameLike = value;
    }

    public GoodsCouponListCriteria withCashierNameLike(String value) {
        this.setCashierNameLike(value);
        return this;
    }

    public GoodsCouponListCriteria withCashierNameLike(String value, String defaultValue) {
        this.setCashierNameLike(value == null ? defaultValue : value);
        return this;
    }

    public String getCashierNameEquals() {
        return this.cashierNameEquals;
    }

    public void setCashierNameEquals(String value) {
        this.cashierNameEquals = value;
    }

    public GoodsCouponListCriteria withCashierNameEquals(String value) {
        this.setCashierNameEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCashierNameEquals(String value, String defaultValue) {
        this.setCashierNameEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCashierNameNotEquals() {
        return this.cashierNameNotEquals;
    }

    public void setCashierNameNotEquals(String value) {
        this.cashierNameNotEquals = value;
    }

    public GoodsCouponListCriteria withCashierNameNotEquals(String value) {
        this.setCashierNameNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCashierNameNotEquals(String value, String defaultValue) {
        this.setCashierNameNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getDeliveryStateLike() {
        return this.deliveryStateLike;
    }

    public void setDeliveryStateLike(String value) {
        this.deliveryStateLike = value;
    }

    public GoodsCouponListCriteria withDeliveryStateLike(String value) {
        this.setDeliveryStateLike(value);
        return this;
    }

    public GoodsCouponListCriteria withDeliveryStateLike(String value, String defaultValue) {
        this.setDeliveryStateLike(value == null ? defaultValue : value);
        return this;
    }

    public String getDeliveryStateEquals() {
        return this.deliveryStateEquals;
    }

    public void setDeliveryStateEquals(String value) {
        this.deliveryStateEquals = value;
    }

    public GoodsCouponListCriteria withDeliveryStateEquals(String value) {
        this.setDeliveryStateEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withDeliveryStateEquals(String value, String defaultValue) {
        this.setDeliveryStateEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getDeliveryStateNotEquals() {
        return this.deliveryStateNotEquals;
    }

    public void setDeliveryStateNotEquals(String value) {
        this.deliveryStateNotEquals = value;
    }

    public GoodsCouponListCriteria withDeliveryStateNotEquals(String value) {
        this.setDeliveryStateNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withDeliveryStateNotEquals(String value, String defaultValue) {
        this.setDeliveryStateNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getTypeLike() {
        return this.typeLike;
    }

    public void setTypeLike(String value) {
        this.typeLike = value;
    }

    public GoodsCouponListCriteria withTypeLike(String value) {
        this.setTypeLike(value);
        return this;
    }

    public GoodsCouponListCriteria withTypeLike(String value, String defaultValue) {
        this.setTypeLike(value == null ? defaultValue : value);
        return this;
    }

    public String getTypeEquals() {
        return this.typeEquals;
    }

    public void setTypeEquals(String value) {
        this.typeEquals = value;
    }

    public GoodsCouponListCriteria withTypeEquals(String value) {
        this.setTypeEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withTypeEquals(String value, String defaultValue) {
        this.setTypeEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getTypeNotEquals() {
        return this.typeNotEquals;
    }

    public void setTypeNotEquals(String value) {
        this.typeNotEquals = value;
    }

    public GoodsCouponListCriteria withTypeNotEquals(String value) {
        this.setTypeNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withTypeNotEquals(String value, String defaultValue) {
        this.setTypeNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getOrderNumberLike() {
        return this.orderNumberLike;
    }

    public void setOrderNumberLike(String value) {
        this.orderNumberLike = value;
    }

    public GoodsCouponListCriteria withOrderNumberLike(String value) {
        this.setOrderNumberLike(value);
        return this;
    }

    public GoodsCouponListCriteria withOrderNumberLike(String value, String defaultValue) {
        this.setOrderNumberLike(value == null ? defaultValue : value);
        return this;
    }

    public String getOrderNumberEquals() {
        return this.orderNumberEquals;
    }

    public void setOrderNumberEquals(String value) {
        this.orderNumberEquals = value;
    }

    public GoodsCouponListCriteria withOrderNumberEquals(String value) {
        this.setOrderNumberEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withOrderNumberEquals(String value, String defaultValue) {
        this.setOrderNumberEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getOrderNumberNotEquals() {
        return this.orderNumberNotEquals;
    }

    public void setOrderNumberNotEquals(String value) {
        this.orderNumberNotEquals = value;
    }

    public GoodsCouponListCriteria withOrderNumberNotEquals(String value) {
        this.setOrderNumberNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withOrderNumberNotEquals(String value, String defaultValue) {
        this.setOrderNumberNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getAddressLike() {
        return this.addressLike;
    }

    public void setAddressLike(String value) {
        this.addressLike = value;
    }

    public GoodsCouponListCriteria withAddressLike(String value) {
        this.setAddressLike(value);
        return this;
    }

    public GoodsCouponListCriteria withAddressLike(String value, String defaultValue) {
        this.setAddressLike(value == null ? defaultValue : value);
        return this;
    }

    public String getAddressEquals() {
        return this.addressEquals;
    }

    public void setAddressEquals(String value) {
        this.addressEquals = value;
    }

    public GoodsCouponListCriteria withAddressEquals(String value) {
        this.setAddressEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withAddressEquals(String value, String defaultValue) {
        this.setAddressEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getAddressNotEquals() {
        return this.addressNotEquals;
    }

    public void setAddressNotEquals(String value) {
        this.addressNotEquals = value;
    }

    public GoodsCouponListCriteria withAddressNotEquals(String value) {
        this.setAddressNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withAddressNotEquals(String value, String defaultValue) {
        this.setAddressNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getLogisticalLike() {
        return this.logisticalLike;
    }

    public void setLogisticalLike(String value) {
        this.logisticalLike = value;
    }

    public GoodsCouponListCriteria withLogisticalLike(String value) {
        this.setLogisticalLike(value);
        return this;
    }

    public GoodsCouponListCriteria withLogisticalLike(String value, String defaultValue) {
        this.setLogisticalLike(value == null ? defaultValue : value);
        return this;
    }

    public String getLogisticalEquals() {
        return this.logisticalEquals;
    }

    public void setLogisticalEquals(String value) {
        this.logisticalEquals = value;
    }

    public GoodsCouponListCriteria withLogisticalEquals(String value) {
        this.setLogisticalEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withLogisticalEquals(String value, String defaultValue) {
        this.setLogisticalEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getLogisticalNotEquals() {
        return this.logisticalNotEquals;
    }

    public void setLogisticalNotEquals(String value) {
        this.logisticalNotEquals = value;
    }

    public GoodsCouponListCriteria withLogisticalNotEquals(String value) {
        this.setLogisticalNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withLogisticalNotEquals(String value, String defaultValue) {
        this.setLogisticalNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentCustomerIdLike() {
        return this.currentCustomerIdLike;
    }

    public void setCurrentCustomerIdLike(String value) {
        this.currentCustomerIdLike = value;
    }

    public GoodsCouponListCriteria withCurrentCustomerIdLike(String value) {
        this.setCurrentCustomerIdLike(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentCustomerIdLike(String value, String defaultValue) {
        this.setCurrentCustomerIdLike(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentCustomerIdEquals() {
        return this.currentCustomerIdEquals;
    }

    public void setCurrentCustomerIdEquals(String value) {
        this.currentCustomerIdEquals = value;
    }

    public GoodsCouponListCriteria withCurrentCustomerIdEquals(String value) {
        this.setCurrentCustomerIdEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentCustomerIdEquals(String value, String defaultValue) {
        this.setCurrentCustomerIdEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentCustomerIdNotEquals() {
        return this.currentCustomerIdNotEquals;
    }

    public void setCurrentCustomerIdNotEquals(String value) {
        this.currentCustomerIdNotEquals = value;
    }

    public GoodsCouponListCriteria withCurrentCustomerIdNotEquals(String value) {
        this.setCurrentCustomerIdNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentCustomerIdNotEquals(String value, String defaultValue) {
        this.setCurrentCustomerIdNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentPhoneLike() {
        return this.currentPhoneLike;
    }

    public void setCurrentPhoneLike(String value) {
        this.currentPhoneLike = value;
    }

    public GoodsCouponListCriteria withCurrentPhoneLike(String value) {
        this.setCurrentPhoneLike(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentPhoneLike(String value, String defaultValue) {
        this.setCurrentPhoneLike(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentPhoneEquals() {
        return this.currentPhoneEquals;
    }

    public void setCurrentPhoneEquals(String value) {
        this.currentPhoneEquals = value;
    }

    public GoodsCouponListCriteria withCurrentPhoneEquals(String value) {
        this.setCurrentPhoneEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentPhoneEquals(String value, String defaultValue) {
        this.setCurrentPhoneEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentPhoneNotEquals() {
        return this.currentPhoneNotEquals;
    }

    public void setCurrentPhoneNotEquals(String value) {
        this.currentPhoneNotEquals = value;
    }

    public GoodsCouponListCriteria withCurrentPhoneNotEquals(String value) {
        this.setCurrentPhoneNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentPhoneNotEquals(String value, String defaultValue) {
        this.setCurrentPhoneNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentNameLike() {
        return this.currentNameLike;
    }

    public void setCurrentNameLike(String value) {
        this.currentNameLike = value;
    }

    public GoodsCouponListCriteria withCurrentNameLike(String value) {
        this.setCurrentNameLike(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentNameLike(String value, String defaultValue) {
        this.setCurrentNameLike(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentNameEquals() {
        return this.currentNameEquals;
    }

    public void setCurrentNameEquals(String value) {
        this.currentNameEquals = value;
    }

    public GoodsCouponListCriteria withCurrentNameEquals(String value) {
        this.setCurrentNameEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentNameEquals(String value, String defaultValue) {
        this.setCurrentNameEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentNameNotEquals() {
        return this.currentNameNotEquals;
    }

    public void setCurrentNameNotEquals(String value) {
        this.currentNameNotEquals = value;
    }

    public GoodsCouponListCriteria withCurrentNameNotEquals(String value) {
        this.setCurrentNameNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentNameNotEquals(String value, String defaultValue) {
        this.setCurrentNameNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentCustomerUidLike() {
        return this.currentCustomerUidLike;
    }

    public void setCurrentCustomerUidLike(String value) {
        this.currentCustomerUidLike = value;
    }

    public GoodsCouponListCriteria withCurrentCustomerUidLike(String value) {
        this.setCurrentCustomerUidLike(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentCustomerUidLike(String value, String defaultValue) {
        this.setCurrentCustomerUidLike(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentCustomerUidEquals() {
        return this.currentCustomerUidEquals;
    }

    public void setCurrentCustomerUidEquals(String value) {
        this.currentCustomerUidEquals = value;
    }

    public GoodsCouponListCriteria withCurrentCustomerUidEquals(String value) {
        this.setCurrentCustomerUidEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentCustomerUidEquals(String value, String defaultValue) {
        this.setCurrentCustomerUidEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCurrentCustomerUidNotEquals() {
        return this.currentCustomerUidNotEquals;
    }

    public void setCurrentCustomerUidNotEquals(String value) {
        this.currentCustomerUidNotEquals = value;
    }

    public GoodsCouponListCriteria withCurrentCustomerUidNotEquals(String value) {
        this.setCurrentCustomerUidNotEquals(value);
        return this;
    }

    public GoodsCouponListCriteria withCurrentCustomerUidNotEquals(String value, String defaultValue) {
        this.setCurrentCustomerUidNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Object getValueOf(String name) {
        byte var3 = -1;
        switch(name.hashCode()) {
            case -2126044637:
                if (name.equals("couponNumberNotEquals")) {
                    var3 = 14;
                }
                break;
            case -2100593450:
                if (name.equals("GoodsCouponNotEquals")) {
                    var3 = 2;
                }
                break;
            case -2086127672:
                if (name.equals("stateLike")) {
                    var3 = 28;
                }
                break;
            case -2079644920:
                if (name.equals("createTimeEquals")) {
                    var3 = 17;
                }
                break;
            case -2068398939:
                if (name.equals("cashierNameLike")) {
                    var3 = 41;
                }
                break;
            case -2035790654:
                if (name.equals("logisticalLike")) {
                    var3 = 56;
                }
                break;
            case -1826216039:
                if (name.equals("typeEquals")) {
                    var3 = 48;
                }
                break;
            case -1586539993:
                if (name.equals("logisticalNotEquals")) {
                    var3 = 58;
                }
                break;
            case -1560474031:
                if (name.equals("currentCustomerIdEquals")) {
                    var3 = 60;
                }
                break;
            case -1465369040:
                if (name.equals("goodsIdEquals")) {
                    var3 = 10;
                }
                break;
            case -1446151528:
                if (name.equals("createTimeLower")) {
                    var3 = 16;
                }
                break;
            case -1437816775:
                if (name.equals("createTimeUpper")) {
                    var3 = 15;
                }
                break;
            case -1377524309:
                if (name.equals("addressLike")) {
                    var3 = 53;
                }
                break;
            case -1371806816:
                if (name.equals("firstCustomerIdLike")) {
                    var3 = 19;
                }
                break;
            case -1361491979:
                if (name.equals("deliveryStateNotEquals")) {
                    var3 = 46;
                }
                break;
            case -1350740471:
                if (name.equals("firstCustomerIdNotEquals")) {
                    var3 = 21;
                }
                break;
            case -1346546992:
                if (name.equals("usedPhoneEquals")) {
                    var3 = 39;
                }
                break;
            case -1151364566:
                if (name.equals("nameEquals")) {
                    var3 = 7;
                }
                break;
            case -1143652141:
                if (name.equals("addressEquals")) {
                    var3 = 54;
                }
                break;
            case -1114763416:
                if (name.equals("usedTimeNotEquals")) {
                    var3 = 34;
                }
                break;
            case -963416524:
                if (name.equals("deliveryStateLike")) {
                    var3 = 44;
                }
                break;
            case -799234740:
                if (name.equals("recordId")) {
                    var3 = 0;
                }
                break;
            case -740535944:
                if (name.equals("currentCustomerUidEquals")) {
                    var3 = 69;
                }
                break;
            case -723694495:
                if (name.equals("goodsIdNotEquals")) {
                    var3 = 11;
                }
                break;
            case -676559375:
                if (name.equals("typeLike")) {
                    var3 = 47;
                }
                break;
            case -655180249:
                if (name.equals("nameNotEquals")) {
                    var3 = 8;
                }
                break;
            case -622597669:
                if (name.equals("GoodsCouponEquals")) {
                    var3 = 1;
                }
                break;
            case -609021208:
                if (name.equals("usedPhoneLike")) {
                    var3 = 38;
                }
                break;
            case -586468203:
                if (name.equals("usedCustomerIdEquals")) {
                    var3 = 36;
                }
                break;
            case -413499816:
                if (name.equals("typeNotEquals")) {
                    var3 = 49;
                }
                break;
            case -357951111:
                if (name.equals("goodsUIDEquals")) {
                    var3 = 4;
                }
                break;
            case -313418864:
                if (name.equals("currentCustomerUidLike")) {
                    var3 = 68;
                }
                break;
            case -206739325:
                if (name.equals("currentNameEquals")) {
                    var3 = 66;
                }
                break;
            case -201131685:
                if (name.equals("currentNameLike")) {
                    var3 = 65;
                }
                break;
            case -148810168:
                if (name.equals("goodsIdLike")) {
                    var3 = 9;
                }
                break;
            case -119055647:
                if (name.equals("stateNotEquals")) {
                    var3 = 30;
                }
                break;
            case -33970691:
                if (name.equals("firstPhoneEquals")) {
                    var3 = 23;
                }
                break;
            case 31068078:
                if (name.equals("couponNumberEquals")) {
                    var3 = 13;
                }
                break;
            case 49650990:
                if (name.equals("currentNameNotEquals")) {
                    var3 = 67;
                }
                break;
            case 50885569:
                if (name.equals("usedPhoneNotEquals")) {
                    var3 = 40;
                }
                break;
            case 55891336:
                if (name.equals("firstCustomerIdEquals")) {
                    var3 = 20;
                }
                break;
            case 109606060:
                if (name.equals("currentPhoneLike")) {
                    var3 = 62;
                }
                break;
            case 164840150:
                if (name.equals("orderNumberEquals")) {
                    var3 = 51;
                }
                break;
            case 223628629:
                if (name.equals("firstPhoneLike")) {
                    var3 = 22;
                }
                break;
            case 239212681:
                if (name.equals("createTimeNotEquals")) {
                    var3 = 18;
                }
                break;
            case 439204087:
                if (name.equals("usedTimeLower")) {
                    var3 = 32;
                }
                break;
            case 447538840:
                if (name.equals("usedTimeUpper")) {
                    var3 = 31;
                }
                break;
            case 490504156:
                if (name.equals("usedCustomerIdNotEquals")) {
                    var3 = 37;
                }
                break;
            case 496889677:
                if (name.equals("usefulLike")) {
                    var3 = 25;
                }
                break;
            case 531804297:
                if (name.equals("usedTimeEquals")) {
                    var3 = 33;
                }
                break;
            case 576891381:
                if (name.equals("usefulEquals")) {
                    var3 = 26;
                }
                break;
            case 645759309:
                if (name.equals("cashierNameEquals")) {
                    var3 = 42;
                }
                break;
            case 681933984:
                if (name.equals("currentCustomerIdNotEquals")) {
                    var3 = 61;
                }
                break;
            case 694835236:
                if (name.equals("cashierNameNotEquals")) {
                    var3 = 43;
                }
                break;
            case 702385277:
                if (name.equals("currentPhoneNotEquals")) {
                    var3 = 64;
                }
                break;
            case 720027768:
                if (name.equals("goodsUIDNotEquals")) {
                    var3 = 5;
                }
                break;
            case 788316080:
                if (name.equals("stateEquals")) {
                    var3 = 29;
                }
                break;
            case 960720849:
                if (name.equals("goodsUIDLike")) {
                    var3 = 3;
                }
                break;
            case 1344840173:
                if (name.equals("usedCustomerIdLike")) {
                    var3 = 35;
                }
                break;
            case 1472406238:
                if (name.equals("addressNotEquals")) {
                    var3 = 55;
                }
                break;
            case 1629205876:
                if (name.equals("firstPhoneNotEquals")) {
                    var3 = 24;
                }
                break;
            case 1643068923:
                if (name.equals("orderNumberNotEquals")) {
                    var3 = 52;
                }
                break;
            case 1676938012:
                if (name.equals("deliveryStateEquals")) {
                    var3 = 45;
                }
                break;
            case 1819364462:
                if (name.equals("orderNumberLike")) {
                    var3 = 50;
                }
                break;
            case 1840341186:
                if (name.equals("nameLike")) {
                    var3 = 6;
                }
                break;
            case 1917550122:
                if (name.equals("logisticalEquals")) {
                    var3 = 57;
                }
                break;
            case 1962241862:
                if (name.equals("couponNumberLike")) {
                    var3 = 12;
                }
                break;
            case 1978471449:
                if (name.equals("currentCustomerUidNotEquals")) {
                    var3 = 70;
                }
                break;
            case 1996339881:
                if (name.equals("currentCustomerIdLike")) {
                    var3 = 59;
                }
                break;
            case 2044759676:
                if (name.equals("usefulNotEquals")) {
                    var3 = 27;
                }
                break;
            case 2059490196:
                if (name.equals("currentPhoneEquals")) {
                    var3 = 63;
                }
        }

        switch(var3) {
            case 0:
                return this.getRecordId();
            case 1:
                return this.getGoodsCouponEquals();
            case 2:
                return this.getGoodsCouponNotEquals();
            case 3:
                return this.getGoodsUIDLike();
            case 4:
                return this.getGoodsUIDEquals();
            case 5:
                return this.getGoodsUIDNotEquals();
            case 6:
                return this.getNameLike();
            case 7:
                return this.getNameEquals();
            case 8:
                return this.getNameNotEquals();
            case 9:
                return this.getGoodsIdLike();
            case 10:
                return this.getGoodsIdEquals();
            case 11:
                return this.getGoodsIdNotEquals();
            case 12:
                return this.getCouponNumberLike();
            case 13:
                return this.getCouponNumberEquals();
            case 14:
                return this.getCouponNumberNotEquals();
            case 15:
                return this.getCreateTimeUpper();
            case 16:
                return this.getCreateTimeLower();
            case 17:
                return this.getCreateTimeEquals();
            case 18:
                return this.getCreateTimeNotEquals();
            case 19:
                return this.getFirstCustomerIdLike();
            case 20:
                return this.getFirstCustomerIdEquals();
            case 21:
                return this.getFirstCustomerIdNotEquals();
            case 22:
                return this.getFirstPhoneLike();
            case 23:
                return this.getFirstPhoneEquals();
            case 24:
                return this.getFirstPhoneNotEquals();
            case 25:
                return this.getUsefulLike();
            case 26:
                return this.getUsefulEquals();
            case 27:
                return this.getUsefulNotEquals();
            case 28:
                return this.getStateLike();
            case 29:
                return this.getStateEquals();
            case 30:
                return this.getStateNotEquals();
            case 31:
                return this.getUsedTimeUpper();
            case 32:
                return this.getUsedTimeLower();
            case 33:
                return this.getUsedTimeEquals();
            case 34:
                return this.getUsedTimeNotEquals();
            case 35:
                return this.getUsedCustomerIdLike();
            case 36:
                return this.getUsedCustomerIdEquals();
            case 37:
                return this.getUsedCustomerIdNotEquals();
            case 38:
                return this.getUsedPhoneLike();
            case 39:
                return this.getUsedPhoneEquals();
            case 40:
                return this.getUsedPhoneNotEquals();
            case 41:
                return this.getCashierNameLike();
            case 42:
                return this.getCashierNameEquals();
            case 43:
                return this.getCashierNameNotEquals();
            case 44:
                return this.getDeliveryStateLike();
            case 45:
                return this.getDeliveryStateEquals();
            case 46:
                return this.getDeliveryStateNotEquals();
            case 47:
                return this.getTypeLike();
            case 48:
                return this.getTypeEquals();
            case 49:
                return this.getTypeNotEquals();
            case 50:
                return this.getOrderNumberLike();
            case 51:
                return this.getOrderNumberEquals();
            case 52:
                return this.getOrderNumberNotEquals();
            case 53:
                return this.getAddressLike();
            case 54:
                return this.getAddressEquals();
            case 55:
                return this.getAddressNotEquals();
            case 56:
                return this.getLogisticalLike();
            case 57:
                return this.getLogisticalEquals();
            case 58:
                return this.getLogisticalNotEquals();
            case 59:
                return this.getCurrentCustomerIdLike();
            case 60:
                return this.getCurrentCustomerIdEquals();
            case 61:
                return this.getCurrentCustomerIdNotEquals();
            case 62:
                return this.getCurrentPhoneLike();
            case 63:
                return this.getCurrentPhoneEquals();
            case 64:
                return this.getCurrentPhoneNotEquals();
            case 65:
                return this.getCurrentNameLike();
            case 66:
                return this.getCurrentNameEquals();
            case 67:
                return this.getCurrentNameNotEquals();
            case 68:
                return this.getCurrentCustomerUidLike();
            case 69:
                return this.getCurrentCustomerUidEquals();
            case 70:
                return this.getCurrentCustomerUidNotEquals();
            default:
                return null;
        }
    }

    public void setValueOf(String name, Object value) {
        byte var4 = -1;
        switch(name.hashCode()) {
            case -2126044637:
                if (name.equals("couponNumberNotEquals")) {
                    var4 = 14;
                }
                break;
            case -2100593450:
                if (name.equals("GoodsCouponNotEquals")) {
                    var4 = 2;
                }
                break;
            case -2086127672:
                if (name.equals("stateLike")) {
                    var4 = 28;
                }
                break;
            case -2079644920:
                if (name.equals("createTimeEquals")) {
                    var4 = 17;
                }
                break;
            case -2068398939:
                if (name.equals("cashierNameLike")) {
                    var4 = 41;
                }
                break;
            case -2035790654:
                if (name.equals("logisticalLike")) {
                    var4 = 56;
                }
                break;
            case -1826216039:
                if (name.equals("typeEquals")) {
                    var4 = 48;
                }
                break;
            case -1586539993:
                if (name.equals("logisticalNotEquals")) {
                    var4 = 58;
                }
                break;
            case -1560474031:
                if (name.equals("currentCustomerIdEquals")) {
                    var4 = 60;
                }
                break;
            case -1465369040:
                if (name.equals("goodsIdEquals")) {
                    var4 = 10;
                }
                break;
            case -1446151528:
                if (name.equals("createTimeLower")) {
                    var4 = 16;
                }
                break;
            case -1437816775:
                if (name.equals("createTimeUpper")) {
                    var4 = 15;
                }
                break;
            case -1377524309:
                if (name.equals("addressLike")) {
                    var4 = 53;
                }
                break;
            case -1371806816:
                if (name.equals("firstCustomerIdLike")) {
                    var4 = 19;
                }
                break;
            case -1361491979:
                if (name.equals("deliveryStateNotEquals")) {
                    var4 = 46;
                }
                break;
            case -1350740471:
                if (name.equals("firstCustomerIdNotEquals")) {
                    var4 = 21;
                }
                break;
            case -1346546992:
                if (name.equals("usedPhoneEquals")) {
                    var4 = 39;
                }
                break;
            case -1151364566:
                if (name.equals("nameEquals")) {
                    var4 = 7;
                }
                break;
            case -1143652141:
                if (name.equals("addressEquals")) {
                    var4 = 54;
                }
                break;
            case -1114763416:
                if (name.equals("usedTimeNotEquals")) {
                    var4 = 34;
                }
                break;
            case -963416524:
                if (name.equals("deliveryStateLike")) {
                    var4 = 44;
                }
                break;
            case -799234740:
                if (name.equals("recordId")) {
                    var4 = 0;
                }
                break;
            case -740535944:
                if (name.equals("currentCustomerUidEquals")) {
                    var4 = 69;
                }
                break;
            case -723694495:
                if (name.equals("goodsIdNotEquals")) {
                    var4 = 11;
                }
                break;
            case -676559375:
                if (name.equals("typeLike")) {
                    var4 = 47;
                }
                break;
            case -655180249:
                if (name.equals("nameNotEquals")) {
                    var4 = 8;
                }
                break;
            case -622597669:
                if (name.equals("GoodsCouponEquals")) {
                    var4 = 1;
                }
                break;
            case -609021208:
                if (name.equals("usedPhoneLike")) {
                    var4 = 38;
                }
                break;
            case -586468203:
                if (name.equals("usedCustomerIdEquals")) {
                    var4 = 36;
                }
                break;
            case -413499816:
                if (name.equals("typeNotEquals")) {
                    var4 = 49;
                }
                break;
            case -357951111:
                if (name.equals("goodsUIDEquals")) {
                    var4 = 4;
                }
                break;
            case -313418864:
                if (name.equals("currentCustomerUidLike")) {
                    var4 = 68;
                }
                break;
            case -206739325:
                if (name.equals("currentNameEquals")) {
                    var4 = 66;
                }
                break;
            case -201131685:
                if (name.equals("currentNameLike")) {
                    var4 = 65;
                }
                break;
            case -148810168:
                if (name.equals("goodsIdLike")) {
                    var4 = 9;
                }
                break;
            case -119055647:
                if (name.equals("stateNotEquals")) {
                    var4 = 30;
                }
                break;
            case -33970691:
                if (name.equals("firstPhoneEquals")) {
                    var4 = 23;
                }
                break;
            case 31068078:
                if (name.equals("couponNumberEquals")) {
                    var4 = 13;
                }
                break;
            case 49650990:
                if (name.equals("currentNameNotEquals")) {
                    var4 = 67;
                }
                break;
            case 50885569:
                if (name.equals("usedPhoneNotEquals")) {
                    var4 = 40;
                }
                break;
            case 55891336:
                if (name.equals("firstCustomerIdEquals")) {
                    var4 = 20;
                }
                break;
            case 109606060:
                if (name.equals("currentPhoneLike")) {
                    var4 = 62;
                }
                break;
            case 164840150:
                if (name.equals("orderNumberEquals")) {
                    var4 = 51;
                }
                break;
            case 223628629:
                if (name.equals("firstPhoneLike")) {
                    var4 = 22;
                }
                break;
            case 239212681:
                if (name.equals("createTimeNotEquals")) {
                    var4 = 18;
                }
                break;
            case 439204087:
                if (name.equals("usedTimeLower")) {
                    var4 = 32;
                }
                break;
            case 447538840:
                if (name.equals("usedTimeUpper")) {
                    var4 = 31;
                }
                break;
            case 490504156:
                if (name.equals("usedCustomerIdNotEquals")) {
                    var4 = 37;
                }
                break;
            case 496889677:
                if (name.equals("usefulLike")) {
                    var4 = 25;
                }
                break;
            case 531804297:
                if (name.equals("usedTimeEquals")) {
                    var4 = 33;
                }
                break;
            case 576891381:
                if (name.equals("usefulEquals")) {
                    var4 = 26;
                }
                break;
            case 645759309:
                if (name.equals("cashierNameEquals")) {
                    var4 = 42;
                }
                break;
            case 681933984:
                if (name.equals("currentCustomerIdNotEquals")) {
                    var4 = 61;
                }
                break;
            case 694835236:
                if (name.equals("cashierNameNotEquals")) {
                    var4 = 43;
                }
                break;
            case 702385277:
                if (name.equals("currentPhoneNotEquals")) {
                    var4 = 64;
                }
                break;
            case 720027768:
                if (name.equals("goodsUIDNotEquals")) {
                    var4 = 5;
                }
                break;
            case 788316080:
                if (name.equals("stateEquals")) {
                    var4 = 29;
                }
                break;
            case 960720849:
                if (name.equals("goodsUIDLike")) {
                    var4 = 3;
                }
                break;
            case 1344840173:
                if (name.equals("usedCustomerIdLike")) {
                    var4 = 35;
                }
                break;
            case 1472406238:
                if (name.equals("addressNotEquals")) {
                    var4 = 55;
                }
                break;
            case 1629205876:
                if (name.equals("firstPhoneNotEquals")) {
                    var4 = 24;
                }
                break;
            case 1643068923:
                if (name.equals("orderNumberNotEquals")) {
                    var4 = 52;
                }
                break;
            case 1676938012:
                if (name.equals("deliveryStateEquals")) {
                    var4 = 45;
                }
                break;
            case 1819364462:
                if (name.equals("orderNumberLike")) {
                    var4 = 50;
                }
                break;
            case 1840341186:
                if (name.equals("nameLike")) {
                    var4 = 6;
                }
                break;
            case 1917550122:
                if (name.equals("logisticalEquals")) {
                    var4 = 57;
                }
                break;
            case 1962241862:
                if (name.equals("couponNumberLike")) {
                    var4 = 12;
                }
                break;
            case 1978471449:
                if (name.equals("currentCustomerUidNotEquals")) {
                    var4 = 70;
                }
                break;
            case 1996339881:
                if (name.equals("currentCustomerIdLike")) {
                    var4 = 59;
                }
                break;
            case 2044759676:
                if (name.equals("usefulNotEquals")) {
                    var4 = 27;
                }
                break;
            case 2059490196:
                if (name.equals("currentPhoneEquals")) {
                    var4 = 63;
                }
        }

        switch(var4) {
            case 0:
                this.setRecordId((Long)value);
                return;
            case 1:
                this.setGoodsCouponEquals((UID)value);
                return;
            case 2:
                this.setGoodsCouponNotEquals((UID)value);
                return;
            case 3:
                this.setGoodsUIDLike((String)value);
                return;
            case 4:
                this.setGoodsUIDEquals((String)value);
                return;
            case 5:
                this.setGoodsUIDNotEquals((String)value);
                return;
            case 6:
                this.setNameLike((String)value);
                return;
            case 7:
                this.setNameEquals((String)value);
                return;
            case 8:
                this.setNameNotEquals((String)value);
                return;
            case 9:
                this.setGoodsIdLike((String)value);
                return;
            case 10:
                this.setGoodsIdEquals((String)value);
                return;
            case 11:
                this.setGoodsIdNotEquals((String)value);
                return;
            case 12:
                this.setCouponNumberLike((String)value);
                return;
            case 13:
                this.setCouponNumberEquals((String)value);
                return;
            case 14:
                this.setCouponNumberNotEquals((String)value);
                return;
            case 15:
                this.setCreateTimeUpper((Long)value);
                return;
            case 16:
                this.setCreateTimeLower((Long)value);
                return;
            case 17:
                this.setCreateTimeEquals((Long)value);
                return;
            case 18:
                this.setCreateTimeNotEquals((Long)value);
                return;
            case 19:
                this.setFirstCustomerIdLike((String)value);
                return;
            case 20:
                this.setFirstCustomerIdEquals((String)value);
                return;
            case 21:
                this.setFirstCustomerIdNotEquals((String)value);
                return;
            case 22:
                this.setFirstPhoneLike((String)value);
                return;
            case 23:
                this.setFirstPhoneEquals((String)value);
                return;
            case 24:
                this.setFirstPhoneNotEquals((String)value);
                return;
            case 25:
                this.setUsefulLike((String)value);
                return;
            case 26:
                this.setUsefulEquals((String)value);
                return;
            case 27:
                this.setUsefulNotEquals((String)value);
                return;
            case 28:
                this.setStateLike((String)value);
                return;
            case 29:
                this.setStateEquals((String)value);
                return;
            case 30:
                this.setStateNotEquals((String)value);
                return;
            case 31:
                this.setUsedTimeUpper((Long)value);
                return;
            case 32:
                this.setUsedTimeLower((Long)value);
                return;
            case 33:
                this.setUsedTimeEquals((Long)value);
                return;
            case 34:
                this.setUsedTimeNotEquals((Long)value);
                return;
            case 35:
                this.setUsedCustomerIdLike((String)value);
                return;
            case 36:
                this.setUsedCustomerIdEquals((String)value);
                return;
            case 37:
                this.setUsedCustomerIdNotEquals((String)value);
                return;
            case 38:
                this.setUsedPhoneLike((String)value);
                return;
            case 39:
                this.setUsedPhoneEquals((String)value);
                return;
            case 40:
                this.setUsedPhoneNotEquals((String)value);
                return;
            case 41:
                this.setCashierNameLike((String)value);
                return;
            case 42:
                this.setCashierNameEquals((String)value);
                return;
            case 43:
                this.setCashierNameNotEquals((String)value);
                return;
            case 44:
                this.setDeliveryStateLike((String)value);
                return;
            case 45:
                this.setDeliveryStateEquals((String)value);
                return;
            case 46:
                this.setDeliveryStateNotEquals((String)value);
                return;
            case 47:
                this.setTypeLike((String)value);
                return;
            case 48:
                this.setTypeEquals((String)value);
                return;
            case 49:
                this.setTypeNotEquals((String)value);
                return;
            case 50:
                this.setOrderNumberLike((String)value);
                return;
            case 51:
                this.setOrderNumberEquals((String)value);
                return;
            case 52:
                this.setOrderNumberNotEquals((String)value);
                return;
            case 53:
                this.setAddressLike((String)value);
                return;
            case 54:
                this.setAddressEquals((String)value);
                return;
            case 55:
                this.setAddressNotEquals((String)value);
                return;
            case 56:
                this.setLogisticalLike((String)value);
                return;
            case 57:
                this.setLogisticalEquals((String)value);
                return;
            case 58:
                this.setLogisticalNotEquals((String)value);
                return;
            case 59:
                this.setCurrentCustomerIdLike((String)value);
                return;
            case 60:
                this.setCurrentCustomerIdEquals((String)value);
                return;
            case 61:
                this.setCurrentCustomerIdNotEquals((String)value);
                return;
            case 62:
                this.setCurrentPhoneLike((String)value);
                return;
            case 63:
                this.setCurrentPhoneEquals((String)value);
                return;
            case 64:
                this.setCurrentPhoneNotEquals((String)value);
                return;
            case 65:
                this.setCurrentNameLike((String)value);
                return;
            case 66:
                this.setCurrentNameEquals((String)value);
                return;
            case 67:
                this.setCurrentNameNotEquals((String)value);
                return;
            case 68:
                this.setCurrentCustomerUidLike((String)value);
                return;
            case 69:
                this.setCurrentCustomerUidEquals((String)value);
                return;
            case 70:
                this.setCurrentCustomerUidNotEquals((String)value);
                return;
            default:
        }
    }

    public boolean hasField(String name) {
        return FIELD_NAMES.contains(name);
    }

    public int hashCode() {
        return this.signature().hashCode();
    }

    public boolean equals(Object o) {
        return !(o instanceof GoodsCouponListCriteria) ? false : this.signature().equals(((GoodsCouponListCriteria)o).signature());
    }

    public String signature() {
        throw new RuntimeException("Bean GoodsCouponListCriteria has no signature defined, no hash code or equals possible.");
    }
}
